package com.bwie.goods.service;

import com.bwie.common.domain.Goods;
import com.bwie.common.domain.request.GoodsReq;
import com.bwie.common.domain.response.GoodsQueryRes;
import com.bwie.common.domain.response.GoodsRes;

import java.util.List;

public interface GoodsService {
    /**
     * 根据编号查询
     * @param goodsId
     * @return
     */
    Goods findById(Integer goodsId);

    /**
     * 列表
     * @param goodsReq
     * @return
     */
    List<GoodsRes> goodsList(GoodsReq goodsReq);

    /**
     * 添加
     * @param goods
     */
    void insert(Goods goods);

    /**
     * 修改
     * @param goods
     */
    void update(Goods goods);

    /**
     * 单删
     * @param goodsId
     */
    void del(Integer goodsId);

    /**
     * 批删
     * @param goodsIds
     */
    void batchDel(List<Integer> goodsIds);

    /**
     * 查所有(es用)
     * @return
     */

    List<GoodsQueryRes> findAll();
}
